package com.weight.system.sysmenu.service;

import com.weight.system.sysmenu.PO.SysMenuInfo;
import java.util.List;
import java.util.Map;

/**
 * 菜单信息表
 */
public interface SysMenuInfoService {


	/**
	 * 查询菜单信息信息--条件查询
	 * @param map
	 * @return
	 */
	public List<SysMenuInfo> findSysMenuInfoByT(Map map);

	/**
	 * 查询菜单信息信息--条件，分页查询
	 * @param currentPage
	 * @param pageSize
	 * @param map
	 * @return
	 */
	public List<SysMenuInfo> findSysMenuInfoByPage(int currentPage,int pageSize,Map map);

	/**
	 * 查询菜单信息信息--查询全部
	 * @return
	 */
	public List<SysMenuInfo> findAll();

	/**
	 * ID查询菜单信息信息
	 * @param map
	 * @return
	 */
	public SysMenuInfo findBySysMenuInfoId(Map map);

	/**
	 * ID查询菜单信息信息-批量
	 * @param sysMenuInfoIdList
	 * @return
	 */
	public List findBySysMenuInfoIdList(List sysMenuInfoIdList);

	/**
	 * 添加菜单信息
	 * @param sysMenuInfo
	 */
	public void insertSysMenuInfo(SysMenuInfo sysMenuInfo);

	/**
	 * 批量添加菜单信息
	 * @param sysMenuInfoList
	 */
	public void insertSysMenuInfoBatch(List<SysMenuInfo> sysMenuInfoList);

	/**
	 * 修改菜单信息
	 * @param sysMenuInfo
	 */
	public void updateSysMenuInfo(SysMenuInfo sysMenuInfo);

	/**
	 * 修改菜单信息
	 * @param sysMenuInfo
	 */
	public void updateSysMenuInfoLimt(SysMenuInfo sysMenuInfo);

	/**
	 * 物理删除菜单信息
	 * @param map
	 */
	public void deleteBySysMenuInfoId(Map map);

	/**
	 * 批量物理删除菜单信息
	 * @param sysMenuInfoIdList
	 */
	public void deleteBySysMenuInfoIdBatch(List sysMenuInfoIdList);

	/**
	 * 状态删除菜单信息
	 * @param map
	 */
	public void upDelBySysMenuInfoId(Map map);

	/**
	 * 批量状态删除菜单信息
	 * @param sysMenuInfoList
	 */
	public void upDelBySysMenuInfoIdBatch(Map<String, Object> map);

}